package com.hezuti.common.utils;

public class FormatUtil {
    public FormatUtil() {
    	
    }
    
    public static boolean parseBool(String str, boolean defaultValue) {
    	if(str == null) {
    		return defaultValue;
    	}
    	if(str.equalsIgnoreCase("true")) {
    		return true;
    	} else if(str.equalsIgnoreCase("false")) {
    		return false;
    	}
    	
    	return defaultValue;
    }

    public static int parseInt(String str, int defaultValue) {
        if(str == null) {
            return defaultValue;
        }
        try {
            return Integer.parseInt(str);
        } catch(NumberFormatException e) {
            return defaultValue;
        }
    }
    
    public static long parseLong(String str, long defaultValue) {
        if(str == null) {
            return defaultValue;
        }
        try {
            return Long.parseLong(str);
        } catch(NumberFormatException e) {
            return defaultValue;
        }
    }

    public static double parseDouble(String str, double defaultValue) {
        if(str == null) {
            return defaultValue;
        }
        try {
            return Double.parseDouble(str);
        } catch(NumberFormatException e) {
            return defaultValue;
        }
    }
    
    public static float parseFloat(String str, float defaultValue) {
        if(str == null) {
            return defaultValue;
        }
        try {
            return Float.parseFloat(str);
        } catch(NumberFormatException e) {
            return defaultValue;
        }
    }

    public static String parseString(String str, String defaultValue) {
        if(str == null) {
            return defaultValue;
        }
        return str;
    }
}